home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / docs / misc / amigapl.9801.lzh / log / text0182.txt < prev    next >
Encoding:
Text File  |  1998-01-30  |  1.7 KB  |  51 lines

  1. On 06-Jan-98, Grzegorz Heldt wrote:
  2. >Szkole sie w asemblerze.
  3. >Ostatnio wymyslilem ze najprostszym programem na poczatek bedzie
  4. >wlasny bootblock.
  5. >Wiem co potrzeba na temat struktury Bootblock'u ale nie wiem jaka 
  6. >procedura jest wywolywana w standardowym bootblocku (zeby zaczelo 
  7. >sie wykonywac startup-sequence)wiem tylko ze cos z nudos.library i 
  8. >expansion.library.
  9.  
  10. Nie z 'nudos' a 'dos.library'. Tajemnicze 'Nu' (wypowiadane poprawnie
  11. tylko przez Rycerzy Ni ;) - to po prostu rozkaz 'rts' po asemblacji.
  12.  
  13. Ka¿dy bootblock oddaj±cy kontrolê do systemu, musi zawieraæ co¶ w tym
  14. gu¶cie:
  15.  
  16.    move.l   4.w,a6
  17.    lea   dosname(pc),a1
  18.    jsr   -96(a6)         ;FindResident
  19.    tst.l   d0
  20.    beq.b   fail
  21.    movea.l   d0,a0
  22.    movea.l   22(a0),a0   ;rt_Init dla dos.library
  23.    moveq   #0,d0
  24.    rts
  25. fail   moveq   #-1,d0
  26.    rts
  27.  
  28. Natomiast expansion.library nie jest konieczna i jej wykorzystanie
  29. ogranicza siê tu tylko do systemu >=2.0, gdzie mo¿na sobie ustawiæ tzw.
  30. 'silent start' - czyli ¿e okno CLI poka¿e siê tylko wtedy, gdy jaki¶
  31. rozkaz zechce co¶ na konsolê wypisaæ. Fragment kodu realizuj±cy silenta
  32. mo¿e wygl±daæ tak:
  33.  
  34.    moveq #36,d0      ;tu sprawdzamy czy kick jest co najmniej 2.0       
  35.                                  
  36.    sub.w 20(a5),d0   ;bootcode w A5 ma pointer do expansion, wiêc nie
  37.    bpl.b oldkick     ;trzeba jej otwieraæ
  38.    bset #6,34(a5)    ;be quiet ('silent start')
  39.  
  40. oldkick   reszta (np. procedura wy¿ej)
  41.  
  42. Wytrwa³o¶ci w kodowaniu
  43.  
  44. -- 
  45. ------------------------------------------------------------------------
  46.                  Mikolaj Calusinski - MM - bloelle@polbox.com
  47. A1200/E-Box/040@33MHz/16MB/WD2.1GB/MITSUMI 4x/FHD+2FDD/Zoltrix33.6
  48.                           Pure Amiga Fanatic
  49. ------------------------------------------------------------------------
  50.  
  51.